import http from "@/utils/http"
import type {OssFileVo} from "@/apis/oss";


const BaseUrl = "/sample"


export interface SampleQuery{
    /**
     * 唯一id
     * */
    id?:number|null;


    sampleClassName?: string

    /**
     *  样片类型
     * */
    sampleType?:string;

    /**
     * 适用范围
     * */
    apply?:string;

    /**
     * 标题
     * */
    title?:string;

    /**
     * 上传时间
     * */
    updateTime?:string;

    /**
     * 地点
     * */
    address?:string;

    /**
     * 上传人
     * */
    uploader?:string;

    /**
     * 状态
     * */
    status?:number|null;

    /**
     * 摄影人
     * */
    photographer:string|null;

    /**
     * 页码
     * */
    pageNum:number | 1;

    /**
     * 每页数据量
     * */
    pageSize:number | 10;
}


export interface SampleDto{
    /**
     * 唯一id
     * */
    id?:number;

    /**
     * 样片分类
     * */
    sampleClass: number;

    /**
     * 样片分类名称
     */
    sampleClassName: string;

    /**
     *  样片类型
     * */
    sampleType?:string;

    /**
     * 适用范围
     * */
    apply?:string;

    /**
     * 封面图片
     * */
    frontCover?:string;

    /**
     * 标题
     * */
    title?:string;

    /**
     * 上传时间
     * */
    updateTime?:string;

    /**
     * 地点
     * */
    address?:string;

    /**
     * 上传人
     * */
    uploader?:string;

    /**
     * 模特信息
     * */
    model?:string;

    /**
     * 样片说明
     * */
    description?:string;

    /**
     * 服装介绍
     * */
    clothing?:string;

    /**
     * 相机型号
     * */
    cameraModel?:string;

    /**
     * 镜头参数
     * */
    cameraLens?:string;

    /**
     * 光圈
     * */
    aperture?:string;

    /**
     * 快门速度
     * */
    shutter?:string;

    /**
     * ISO
     * */
    cameraIso?:string;

    /**
     * 摄影人id
     * */
    photographer?:string;

    /**
     * 摄影人名称
     * */
    photographerName?:string;

    /**
     * 状态
     * */
    status?:number|null;

    image?: OssFileVo[]
}

/**
 * 条件查询接口
 * */

export function querySampleList(query:SampleQuery){
    return http.post(`${BaseUrl}/condition`,query)
}

/**
 * 查询接口 by id
 * */
export function queryById(id:number){
    return http.get(`${BaseUrl}/${id}`)

}

/**
 * 新增样片接口
 * */
export function addSample(data:SampleDto){
    return http.post(`${BaseUrl}/add`,data)
}

/**
 * 修改封面图
 * */
export function updateSampleImg(data:FormData){
    return http.post(`${BaseUrl}/img`,data)
}

/**
 * 更新接口
 * */
export function updateSample(data:SampleDto){
    return http.post(`${BaseUrl}/up`,data)
}


/**
 * 删除
 * */
export function deleteSample(data:number[]){
    return http.del(`${BaseUrl}`,data)
}

